package model

import "time"

// MaasMachine 机器表
type MaasMachine struct {
	Id           uint64     `gorm:"primary_key" json:"id"`
	HostName     string     `gorm:"column:host_name" json:"host_name"`       //机器名称
	SystemId     string     `gorm:"column:system_id" json:"system_id"`       //系统id
	CpuCount     uint       `gorm:"column:cpu_count" json:"cpu_count"`       //cpu核数
	Memory       uint       `gorm:"column:memory" json:"memory"`             //内存
	Storage      uint64     `gorm:"column:storage" json:"storage"`           //磁盘
	Type         int        `gorm:"column:type" json:"type"`                 //机器类型
	Architecture string     `gorm:"column:architecture" json:"architecture"` //机器架构
	Osystem      string     `gorm:"column:osystem" json:"osystem"`           //操作系统
	HweKernel    string     `gorm:"column:hwe_kernel" json:"hwe_kernel"`     //内核版本
	TagNames     string     `gorm:"column:tag_names" json:"tag_names"`       //机器标签
	Status       int        `gorm:"column:status" json:"status"`             //机器状态
	Locked       bool       `gorm:"column:locked" json:"locked"`             //是否锁定
	PowerState   string     `gorm:"column:power_state" json:"power_state"`   //机器电源状态
	CreatedAt    time.Time  `gorm:"column:created_at" json:"created_at"`     //创建时间
	UpdatedAt    time.Time  `gorm:"column:updated_at" json:"updated_at"`     //更新时间
	DeletedAt    *time.Time `gorm:"column:deleted_at" json:"deleted_at"`     //删除时间
}
